package com.ttg.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ttg.common.entities.PageEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bouncycastle.cms.PasswordRecipientId;

import java.io.Serializable;
import java.util.List;

/**
 * @author zhangjie
 * @date 2021/3/16 13:42
 */
@Data
@NoArgsConstructor
public class TagPageDTO  extends PageEntity implements Serializable{
    private static final long serialVersionUID = -1584037811847502678L;
    /**
     * 自增主键
     */
    @JsonProperty("tagId")
    private Long tagId;

    /**
     * 数据口径：user-用户标签，merch-商户标签
     */
    @JsonProperty("tagDataSource")
    private String tagDataSource;
    /**
     * 标签英文名称
     */
    @JsonProperty("tagEnName")
    private String tagEnName;

    /**
     * 标签名称
     */
    @JsonProperty("tagName")
    private String tagName;

    /**
     * 更新方式：auto-自动更新，hand-手动更新
     */
    @JsonProperty("updateType")
    private String updateType;

    /**
     * 标签状态 0正常 1弃用 4删除
     */
    @JsonProperty("tagStatus")
    private Integer tagStatus;

    /**
     * 创建类型 system-系统预定义，customize-自定义添加
     */
    @JsonProperty("createType")
    private String createType;

    /**
     * 创建人
     */
    @JsonProperty("admName")
    private String admName;

    /**
     * 最新版本状态 0-初始状态，1-计算成功，4-计算失败，9-计算中，2-计算取消，3-等待计算，5-延迟计算
     */
    @JsonProperty("versionStatus")
    private Integer versionStatus;

    /**
     * 标签类型 0-普通标签，1-等级标签
     */
    @JsonProperty("tagType")
    private Integer tagType;

    /**
     * 条件列表
     */
    @JsonProperty("conditionsInfoDTOList")
    private List<ConditionsInfoDTO> conditionsInfoDTOList;
}
